#include<iostream>
using namespace std;
#include<fstream>
/*
以二进制的方式对文件进行读写操作
打开方式要指定为ios::binary

写文件
二进制方式写文件主要利用流对象调用成员函数write
函数原型：ostream& write(const char *buffer,int len);
参数解释：字符指针buffer指向内存中一段存储空间，len是读写的字节数
*/
class Person
{
public:
    char m_Name[64];
    int m_Age;
};
void test01()
{
    //1包含头文件
    //2创建流对象
    ofstream ofs("person.txt",ios::out|ios::binary);//构造函数
    //3打开文件
    //ofs.open("person.txt",ios::out|ios::binary);//成员函数
    //4写入数据
    Person p={"猪猪",18};
    ofs.write((const char *)&p,sizeof(Person));
    //5关闭文件
    ofs.close();
}
int main()
{
    test01();
}
/*
总结：
文件输出流对象可以通过write函数，以二进制方式写数据
*/